---
title: Pinecone
description: Pineconeベクトルデータベースを使用する
---

import { BlockInfoCard } from "@/components/ui/block-info-card"

<BlockInfoCard 
  type="pinecone"
  color="#0D1117"
  icon={true}
  iconSvg={`<svg className="block-icon"
      
      
      
      viewBox='0 0 256 288'
      version='1.1'
      xmlns='http://www.w3.org/2000/svg'
      xmlnsXlink='http://www.w3.org/1999/xlink'
      preserveAspectRatio='xMidYMid'
    >
      <path
        d='M108.633615,254.43629 C117.713862,254.43629 125.074857,261.797284 125.074857,270.877532 C125.074857,279.957779 117.713862,287.318774 108.633615,287.318774 C99.5533677,287.318774 92.1923728,279.957779 92.1923728,270.877532 C92.1923728,261.797284 99.5533677,254.43629 108.633615,254.43629 Z M199.849665,224.438339 L216.09705,229.252379 L203.199913,272.780219 C202.072982,276.58361 198.458049,279.095992 194.500389,278.826397 L190.516677,278.552973 L190.419263,278.633409 L149.02918,275.728903 L150.180842,258.822508 L177.989056,260.709686 L159.783784,234.447622 L173.709616,224.792379 L191.938895,251.08702 L199.849665,224.438339 Z M23.0126771,194.347476 L39.9158866,195.544979 L37.935897,223.348728 L64.1501315,205.120082 L73.8271476,219.030793 L47.578736,237.278394 L74.3707554,245.173037 L69.5818063,261.427835 L25.8485266,248.543243 C22.0304448,247.418369 19.5101155,243.787479 19.7913963,239.817092 L23.0126771,194.347476 Z M132.151306,170.671396 L162.658679,207.503468 L148.909247,218.891886 L130.753266,196.972134 L124.866941,230.673893 L107.280249,227.599613 L113.172232,193.845272 L88.7296311,208.256891 L79.6674587,192.874434 L120.745504,168.674377 C124.522104,166.449492 129.355297,167.295726 132.151306,170.671396 Z M217.504528,145.960198 L232.744017,137.668804 L254.94482,178.473633 C256.889641,182.048192 256.088221,186.494171 253.017682,189.164674 L249.876622,191.878375 L217.826246,219.77131 L206.441034,206.680621 L227.988588,187.934494 L195.893546,182.152609 L198.972402,165.078949 L231.044844,170.857793 L217.504528,145.960198 Z M37.7821805,103.299272 L49.2622123,116.306888 L28.0106317,135.050179 L60.1668233,140.664193 L57.1863573,157.755303 L24.9947229,152.136967 L38.822104,177.134576 L23.6411026,185.532577 L1.08439616,144.756992 C-0.885025494,141.196884 -0.115545265,136.746375 2.93488097,134.054184 L37.7821805,103.299272 Z M146.476311,89.8796828 L176.88045,126.612847 L163.1271,137.996532 L144.975445,116.067101 L139.08912,149.778947 L121.502428,146.704666 L127.374238,113.081452 L103.025237,127.354817 L93.9976317,111.952048 L131.398812,90.0233663 L131.435631,89.880899 L131.600545,89.9023265 L135.085833,87.870141 C138.861877,85.6569913 143.68556,86.5079996 146.476311,89.8796828 Z M185.655786,71.8143168 L192.305535,55.7902703 L235.318239,73.6399229 C239.072486,75.1978811 241.2415,79.1537636 240.536356,83.1568091 L239.820231,87.1385839 L232.47517,128.919545 L215.389188,125.909819 L220.312646,97.9413879 L191.776157,113.7129 L183.390302,98.5251862 L211.981072,82.7408038 L185.655786,71.8143168 Z M103.71696,40.2373824 L104.456513,57.5706533 L76.0432671,58.785006 L97.4730368,83.2749086 L84.4165529,94.6993319 L62.9507932,70.1728358 L57.949673,98.1737132 L40.8716575,95.1191088 L49.0561498,49.3603563 C49.771444,45.3612115 53.1664633,42.3942036 57.2253811,42.2210231 L61.246149,42.0411642 L61.3363168,41.9758 L103.71696,40.2373824 Z M161.838155,3.27194826 L192.104824,40.2369789 L178.291207,51.5474574 L160.327329,29.6043227 L154.268381,63.2715157 L136.697231,60.1096121 L142.766468,26.3665075 L118.24002,40.7062765 L109.232678,25.2916494 L150.427675,1.21987397 C154.218286,-0.995121237 159.056796,-0.124957814 161.838155,3.27194826 Z'
        fill='currentColor'
      />
    </svg>`}
/>

{/* MANUAL-CONTENT-START:intro */}
[Pinecone](https://www.pinecone.io)は、高性能なベクトル検索アプリケーションを構築するために設計されたベクトルデータベースです。高次元ベクトル埋め込みの効率的な保存、管理、類似性検索を可能にし、セマンティック検索機能を必要とするAIアプリケーションに最適です。

Pineconeを使用すると、以下のことが可能です：

- **ベクトル埋め込みの保存**: 大規模な高次元ベクトルを効率的に管理
- **類似性検索の実行**: クエリベクトルに最も類似したベクトルをミリ秒単位で検索
- **セマンティック検索の構築**: キーワードではなく意味に基づいた検索体験を作成
- **レコメンデーションシステムの実装**: コンテンツの類似性に基づいたパーソナライズされた推奨を生成
- **機械学習モデルのデプロイ**: ベクトル類似性に依存するMLモデルを運用化
- **シームレスなスケーリング**: 一貫したパフォーマンスで数十億のベクトルを処理
- **リアルタイムインデックスの維持**: 新しいデータが到着するとリアルタイムでベクトルデータベースを更新

Simでは、Pineconeの統合により、エージェントがワークフローの一部としてベクトル検索機能をプログラム的に活用できるようになります。これにより、自然言語処理とセマンティック検索・取得を組み合わせた高度な自動化シナリオが可能になります。エージェントはテキストからエンベディングを生成し、これらのベクトルをPineconeインデックスに保存し、類似性検索を実行して最も関連性の高い情報を見つけることができます。この統合により、AIワークフローとベクトル検索インフラストラクチャの間のギャップが埋まり、正確なキーワードマッチングではなく意味的な理解に基づいたよりインテリジェントな情報検索が可能になります。SimとPineconeを接続することで、コンテキストを理解し、大規模なデータセットから関連情報を取得し、ユーザーにより正確でパーソナライズされた応答を提供するエージェントを作成できます - すべて複雑なインフラ管理やベクトルデータベースの専門知識を必要とせずに実現できます。
{/* MANUAL-CONTENT-END */}

## 使用手順

Pineconeをワークフローに統合します。エンベディングの生成、テキストのアップサート、テキストでの検索、ベクトルの取得、ベクトルでの検索が可能です。APIキーが必要です。

## ツール

### `pinecone_generate_embeddings`

Pineconeを使用してテキストからエンベディングを生成する

#### 入力

| パラメータ | 型 | 必須 | 説明 |
| --------- | ---- | -------- | ----------- |
| `model` | string | はい | エンベディング生成に使用するモデル |
| `inputs` | array | はい | エンベディングを生成するテキスト入力の配列 |
| `apiKey` | string | はい | Pinecone APIキー |

#### 出力

| パラメータ | 型 | 説明 |
| --------- | ---- | ----------- |
| `data` | array | 値とベクトルタイプを含む生成されたエンベディングデータ |
| `model` | string | エンベディング生成に使用されたモデル |
| `vector_type` | string | 生成されたベクトルのタイプ（密/疎） |
| `usage` | object | エンベディング生成の使用統計 |

### `pinecone_upsert_text`

Pineconeインデックスにテキストレコードを挿入または更新する

#### 入力

| パラメータ | 型 | 必須 | 説明 |
| --------- | ---- | -------- | ----------- |
| `indexHost` | string | はい | Pineconeインデックスのホスト完全URL |
| `namespace` | string | はい | レコードをアップサートする名前空間 |
| `records` | array | はい | アップサートするレコードまたはレコードの配列。各レコードには_id、テキスト、およびオプションのメタデータが含まれます |
| `apiKey` | string | はい | Pinecone APIキー |

#### 出力

| パラメータ | 型 | 説明 |
| --------- | ---- | ----------- |
| `statusText` | string | アップサート操作のステータス |
| `upsertedCount` | number | 正常にアップサートされたレコードの数 |

### `pinecone_search_text`

Pineconeインデックスで類似テキストを検索する

#### 入力

| パラメータ | 型 | 必須 | 説明 |
| --------- | ---- | -------- | ----------- |
| `indexHost` | string | はい | Pineconeインデックスのホスト完全URL |
| `namespace` | string | いいえ | 検索する名前空間 |
| `searchQuery` | string | はい | 検索するテキスト |
| `topK` | string | いいえ | 返す結果の数 |
| `fields` | array | いいえ | 結果に含めるフィールド |
| `filter` | object | いいえ | 検索に適用するフィルター |
| `rerank` | object | いいえ | 再ランキングパラメータ |
| `apiKey` | string | はい | Pinecone APIキー |

#### 出力

| パラメータ | 型 | 説明 |
| --------- | ---- | ----------- |
| `matches` | array | ID、スコア、メタデータを含む検索結果 |

### `pinecone_search_vector`

Pineconeインデックスで類似ベクトルを検索する

#### 入力

| パラメータ | 型 | 必須 | 説明 |
| --------- | ---- | -------- | ----------- |
| `indexHost` | string | はい | Pineconeインデックスのホスト完全URL |
| `namespace` | string | いいえ | 検索対象の名前空間 |
| `vector` | array | はい | 検索するベクトル |
| `topK` | number | いいえ | 返す結果の数 |
| `filter` | object | いいえ | 検索に適用するフィルター |
| `includeValues` | boolean | いいえ | レスポンスにベクトル値を含める |
| `includeMetadata` | boolean | いいえ | レスポンスにメタデータを含める |
| `apiKey` | string | はい | Pinecone APIキー |

#### 出力

| パラメータ | 型 | 説明 |
| --------- | ---- | ----------- |
| `matches` | array | ID、スコア、値、メタデータを含むベクトル検索結果 |
| `namespace` | string | 検索が実行された名前空間 |

### `pinecone_fetch`

PineconeインデックスからIDでベクトルを取得する

#### 入力

| パラメータ | 型 | 必須 | 説明 |
| --------- | ---- | -------- | ----------- |
| `indexHost` | string | はい | Pineconeインデックスのホスト完全URL |
| `ids` | array | はい | 取得するベクトルIDの配列 |
| `namespace` | string | いいえ | ベクトルを取得する名前空間 |
| `apiKey` | string | はい | Pinecone APIキー |

#### 出力

| パラメータ | 型 | 説明 |
| --------- | ---- | ----------- |
| `matches` | array | ID、値、メタデータ、スコアを含む取得されたベクトル |

## 注意事項

- カテゴリー: `tools`
- タイプ: `pinecone`
